package com.enhe.gck.pojo;
 import java.util.Date;
 import java.lang.String;
 import java.lang.Integer;
 import java.math.BigDecimal;
 import java.lang.Long;
 import java.lang.Float;
 import java.lang.Double;
 import java.lang.Boolean;

 import com.enhe.gck.CarbonRelationType;
 import com.kuangkie.carbon.record.Updatable;
 import com.kuangkie.carbon.record.annotation.Attribute;
 import com.kuangkie.carbon.record.annotation.CarbonRecord;
 import com.kuangkie.carbon.record.annotation.RecordCode;
 import com.alibaba.fastjson.annotation.JSONField;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.LocalTime;

 import com.kuangkie.carbon.record.annotation.Relation;
 import com.kuangkie.carbon.uid.model.UidManager;
 import lombok.Data;

// 提货点
@Data
@CarbonRecord("hwane17409")
public class PickupPoint implements Updatable{
    @JSONField(name="唯一编码")
    @RecordCode
    private Long id = UidManager.getLongUID();

    // 提货点名称
    @JSONField(name="提货点名称")
    @Attribute("hwan17411")
    private String name;

    // 联系人
    @JSONField(name="联系人")
    @Attribute("hwan17412")
    private String contact;

    // 联系电话
    @JSONField(name="联系电话")
    @Attribute("hwan17413")
    private String phone;

    // 不含税运费每吨
    @JSONField(name="不含税运费每吨")
    @Attribute("hwan17414")
    private BigDecimal fare;

    // 税率
    @JSONField(name="税率")
    @Attribute("hwan17415")
    private BigDecimal taxCode;

    // 含税运费每吨
    @JSONField(name="含税运费每吨")
    @Attribute("hwan17416")
    private BigDecimal taxFare;

    // 详细地址
    @JSONField(name="详细地址")
    @Attribute("hwan17417")
    private String address;

    // 是否删除
    @JSONField(name="是否删除")
    @Attribute("hwan19124")
    private Boolean flagDelete;

    @JSONField(name="是否同步")
    @Attribute("hwan19133")
    private Boolean flagSync;

    @JSONField(name="按车计费")
    @Attribute("hwan19386")
    private Boolean isByCar;

    @JSONField(name="运费")
    @Attribute("hwan19387")
    private BigDecimal freight;

    @Relation(CarbonRelationType.RR_提货点_客户信息_客户管理)
    private Customer customer;
    @Override
    public String getRecordCode() {
        return this.id==null ? null : this.id.toString();
    }
}